<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8" />
    <title>02_案例练习</title>
</head>

<body>
    <script>
        // 字符串除了+号之外 其余一律先隐式转换为number之后再进行计算

        // 算数运算符   都要转换为number之后在进行计算
        // console.log('2' - '1');
        // console.log('2' - 1);
        // console.log('2' * 1);
        // console.log('2' / 3);
        // console.log('2' % 3);

        // 字符串拼接
        // console.log('2' + '1');
        // console.log('1' + 3);


        // console.log('2' - '嘿嘿');
        // console.log('1' - '2abc');
        // console.log('嘿嘿' + '1a');
        // console.log('嘿嘿' + NaN);
        // console.log('嘿嘿' + 5 * '6');
        // console.log(('嘿嘿' + 5) * '6');

        // ------------------------------------------
        // boolean类型的计算  除了 字符串的加号之外还是都要隐式转换为number之后再进行计算
        // console.log(true + true);
        // console.log(true + 5);
        // console.log(true + '8');
        // console.log(true - '8');
        // console.log(false - 3);
        // console.log(false - 3 * '哈哈');

        // ------------------------------------------
        // undefined类型的计算  除了字符串加号之外 还是都要隐式转换为number之后在进行计算
        // console.log(undefined + undefined);
        // console.log(undefined + 1);
        // console.log(undefined + '5' + '哈哈');

        // ------------------------------------------
        // null类型的计算  除了字符串加号之外 还是都要隐式转换为number之后在进行计算
        console.log(null + true);
        console.log(null + 5);
        console.log('null' + (null - 3) + undefined);
    </script>
</body>

</html>